"""
RagFlow 客户端启动脚本
"""

import sys
from ragflow_client.__main__ import main

if __name__ == "__main__":
    # 如果没有指定 --no-gui 参数，则默认启动图形界面
    if len(sys.argv) == 1 or "--no-gui" not in sys.argv:
        if "--gui" not in sys.argv:
            sys.argv.append("--gui")
        
        # 使用 PySide6 界面
        try:
            from ragflow_client.gui.pyside_app import run_pyside_gui
            run_pyside_gui()
            sys.exit(0)
        except ImportError:
            print("错误: 无法导入 PySide6 库，将尝试使用命令行模式")
            print("您可以通过以下命令安装 PySide6: uv add PySide6")
    
    sys.exit(main())
